package com.heitian.ssm.dao;

import com.heitian.ssm.model.Linkman;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 作者： 陈建峰
 * 创建时间： 17/10/18 下午1:52
 * 版本： [1.0, 17/10/18]
 * 描述： 附件操作类
 */
@Repository
public interface LinkmanDao {

    /**
     * 报错联系人
     * @param linkmanGuid
     * @param linkmanName
     * @param linkmanHeadUrl
     * @param linkmanSex
     * @param linkmanAddress
     * @param linkmanTelephone
     * @param linkmanCompany
     * @param linkmanQQ
     * @param linkmanEmail
     * @param isTelephoneCanSee
     * @param classifyGuid
     * @param userGuid
     */
    void saveLinkman(@Param("linkmanGuid") String linkmanGuid,@Param("linkmanName") String linkmanName,
                    @Param("linkmanHeadUrl") String linkmanHeadUrl,@Param("linkmanSex") String linkmanSex,
                    @Param("linkmanAddress") String linkmanAddress,@Param("linkmanTelephone") String linkmanTelephone,
                    @Param("linkmanCompany") String linkmanCompany,@Param("linkmanQQ") String linkmanQQ,
                    @Param("linkmanEmail") String linkmanEmail,@Param("isTelephoneCanSee") String isTelephoneCanSee,
                     @Param("classifyGuid") String classifyGuid,@Param("userGuid") String userGuid);

    /**
     * 删除附件
     * @param linkmanGuid
     */
    void deleteLinkman(@Param("linkmanGuid") String linkmanGuid);

    /**
     * 获取数量
     * @param classifyGuid
     * @return
     */
    int getAllLinkmanCountByclassifyGuid(@Param("classifyGuid") String classifyGuid);

    /**
     * 获取附件
     * @param linkmanGuid
     * @return
     */
    Linkman getLinkmanByGuid(@Param("linkmanGuid") String linkmanGuid);

    /**
     * 分页获取相册附件
     * @param classifyGuid
     * @param index
     * @param currentPageCount
     * @return
     */
    List<Linkman> getAllLinkmanByclassifyGuid(@Param("classifyGuid") String classifyGuid, @Param("index") int index, @Param("currentPageCount") int currentPageCount);

    /**
     * 获取附件的总数
     * @return
     */
    int getAllLinkmanCount();

}
